インデックスプロパティの場合はオプションのインデックス値を付けて、プロパティの値を設定します。
シンタックス
'宣言
Public Overloads Overrides Sub SetValue( _
ByVal As System.Object, _
ByVal As System.Object, _
ByVal () As System.Object _
)
public override void SetValue(
System.object ,
System.object ,
System.object[]
)
パラメータ
- obj
- 設定されるプロパティ値を含むオブジェクト。
- value
- このプロパティの新しい値。
- index
- インデックス付きプロパティのオプションのインデックス値。インデックス付きでないプロパティの場合、この値は null でなければなりません。
例外
例外 | 解説 |
System.ArgumentException | 配列に必要な引数のタイプが含まれていない。または、プロパティの set アクセサが見つからない。 |
System.Reflection.TargetException | オブジェクトがターゲットタイプと一致しない。または、プロパティはインスタンスプロパティだが、
が null である。 |
System.Reflection.TargetParameterCountException | のパラメータの数がインデックス付きプロパティがとるパラメータの数と一致しません。 |
System.MethodAccessException | クラス内でプライベートメソッドまたはプロテクトメソッドへの不正なアクセスの試みがありました。 |
System.Reflection.TargetInvocationException | プロパティ値の設定中にエラーが発生しました。たとえば、インデックス付きプロパティに対して指定されたインデックス値が範囲外です。
System.Exception.InnerExceptionプロパティにエラーの理由が示されます。 |
参照